/*
 * @(#)BTraceTest.java 2017年11月12日下午8:20:54
 * Copyright 2013 sinovatech, Inc. All rights reserved.
 */
package com.lpf.testJVM;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * 
 * <ul>
 * <li>
 * <b>修改历史：</b><br/>
 * <p>
 * [2017年11月12日下午8:20:54]liupeifeng<br/>
 * </p>
 * </li>
 * </ul>
 */

public class BTraceTest {
	
	public int add(int a, int b) {
		return a + b;
	}

	/**
	 * @author liupeifeng
	 * @creationDate. 2017年11月12日 下午8:20:54 
	 * @param args
	 * @throws IOException 
	 */

	public static void main(String[] args) throws IOException {
		BTraceTest test = new BTraceTest();
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		
		for (int i = 0; i < 10; i++) {
			reader.readLine();
			int a = (int) Math.round(Math.random() * 1000);
			int b = (int) Math.round(Math.random() * 1000);
			System.out.println(test.add(a, b));
		}
	}
	
/*
	import com.sun.btrace.annotations.*;
	import static com.sun.btrace.BTraceUtils.*;

	@BTrace
	public class TracingScript {
	    @OnMethod(clazz="testJava.BTraceTest",method="add",location=@Location(Kind.RETURN))
	    public static void func(@Self testJava.BTraceTest instance, int a, int b, @Return int result) {
	        println("调用堆栈：");
	        jstack();
	        println(strcat("方法参数A:",str(a)));
	        println(strcat("方法参数B:",str(b)));
	        println(strcat("方法结果:",str(result)));
	    }
	}
*/
}
